{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Positive vs. Negative Sentiment Classification\n", "\n", "In this notebook, we demonstrate how to interpret a sentiment classification model using SHAP. The goal is to understand how individual words in a movie review influence the model's prediction of positive or negative sentiment." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/aribaa/Library/Python/3.9/lib/python/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020\n", " warnings.warn(\n", "/Users/aribaa/Library/Python/3.9/lib/python/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", " from .autonotebook import tqdm as notebook_tqdm\n" ] } ], "source": [ "import datasets\n", "import numpy as np\n", "import transformers\n", "\n", "import shap" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Load the IMDB movie review dataset" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# Load IMDB dataset (movie reviews labeled as positive/negative)\n", "dataset = datasets.load_dataset(\"imdb\", split=\"test\")\n", "\n", "# shorten the strings to fit into the pipeline model\n", "short_data = [v[:500] for v in dataset[\"text\"][:20]]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Load and run a sentiment analysis pipeline" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "No model was supplied, defaulted to distilbert/distilbert-base-uncased-finetuned-sst-2-english and revision 714eb0f (https://huggingface.co/distilbert/distilbert-base-uncased-finetuned-sst-2-english).\n", "Using a pipeline without specifying a model name and revision in production is not recommended.\n", "Device set to use mps:0\n", "/Users/aribaa/Library/Python/3.9/lib/python/site-packages/transformers/pipelines/text_classification.py:111: UserWarning: `return_all_scores` is now deprecated, if want a similar functionality use `top_k=None` instead of `return_all_scores=True` or `top_k=1` instead of `return_all_scores=False`.\n", " warnings.warn(\n" ] }, { "data": { "text/plain": [ "[[{'label': 'NEGATIVE', 'score': 0.07581914216279984},\n", " {'label': 'POSITIVE', 'score': 0.924180805683136}],\n", " [{'label': 'NEGATIVE', 'score': 0.01834261603653431},\n", " {'label': 'POSITIVE', 'score': 0.9816573858261108}]]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Load pretrained sentiment analysis model from HuggingFace\n", "# Note: Model will be downloaded on first run\n", "classifier = transformers.pipeline(\"sentiment-analysis\", return_all_scores=True)\n", "classifier(short_data[:2])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Explain the sentiment analysis pipeline" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "# Create SHAP explainer to compute word-level importance\n", "explainer = shap.Explainer(classifier)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "PartitionExplainer explainer: 3it [00:11, 11.25s/it] \n" ] } ], "source": [ "# explain the predictions of the pipeline on the first two samples\n", "shap_values = explainer(short_data[:2])" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", "
\n", "
[0]
\n", "
\n", " 0.70.40.111.30.4371090.437109base value0.9241810.924181fPOSITIVE(inputs)0.268 good 0.059 sci 0.058 to good 0.055 but 0.045 love sci 0.044 it is 0.039 fi 0.039 -fi 0.038 to Star Trek 0.035 as Babylon 0.034 TV 0.033 5 is 0.03 sci 0.03 m sure 0.021 I 0.02 I 0.016 am willing to put up with a lot. 0.016 ' 0.015 (the original) 0.014 - 0.012 -fi and 0.007 I really 0.006 think 0.006 did 0.005 . 0.002 , -0.049 who -0.037 there -0.028 painfully one-dimensional -0.028 is -0.027 misunderstood. -0.022 cheap cardboard sets, -0.019 I tried -0.016 underfunded, -0.016 stilted dialogues, -0.016 under -0.016 - -0.015 and -0.014 there are -0.014 match the background -0.014 and -0.013 Sci-fi movies/TV are usually -0.013 appreciated -0.013 a 'sci-fi' setting. -0.011 to like this -0.01 be overcome with -0.009 t -0.009 doesn' -0.008 cannot -0.007 CG that -0.006 Babylon -0.006 , -0.005 5 -0.004 you -0.004 -0.004 , -0.003 , -0.002 Silly prosthetics -0.002 those of -0.001 characters -0.0 out -0.0 (
inputs
0.021 / 2
I
0.045 / 2
love sci
0.012 / 3
-fi and
0.016 / 9
am willing to put up with a lot.
-0.013 / 8
Sci-fi movies/TV are usually
-0.016 / 4
underfunded,
-0.016
under
-0.016
-
-0.013
appreciated
-0.015
and
-0.027 / 2
misunderstood.
-0.019 / 2
I tried
-0.011 / 3
to like this
-0.004
,
0.007 / 2
I really
0.006
did
-0.003
,
0.055
but
0.044 / 2
it is
0.058 / 2
to good
0.034
TV
0.03
sci
0.039 / 2
-fi
0.035 / 2
as Babylon
0.033 / 2
5 is
0.038 / 3
to Star Trek
0.015 / 4
(the original)
0.005
.
-0.002 / 5
Silly prosthetics
0.002
,
-0.022 / 4
cheap cardboard sets,
-0.016 / 4
stilted dialogues,
-0.007 / 3
CG that
-0.009 / 2
doesn'
-0.009
t
-0.014 / 3
match the background
-0.006
,
-0.014
and
-0.028 / 4
painfully one-dimensional
-0.001
characters
-0.008
cannot
-0.01 / 3
be overcome with
-0.013 / 8
a 'sci-fi' setting.
-0.0
(
0.02
I
0.016
'
0.03 / 2
m sure
-0.014 / 2
there are
-0.002 / 2
those of
-0.004
you
-0.0
out
-0.037
there
-0.049
who
0.006
think
-0.006
Babylon
-0.005
5
-0.028
is
0.268
good
0.059
sci
0.014
-
0.039
fi
-0.004
\n", "
\n", "
\n", "
[1]
\n", "
\n", " 0.70.40.111.30.4611710.461171base value0.9816570.981657fPOSITIVE(inputs)0.164 Worth 0.115 interesting 0.085 entertaining 0.076 by 0.075 entertainment 0.048 is 0.047 is made 0.043 the 0.036 . 0.036 action movies 0.031 you 0.029 Damme kick style, 0.026 fights with the great Van 0.02 this 0.019 like 0.019 and 0.018 competently 0.017 0.016 the inclusion 0.015 features the 0.013 <br /><br /> 0.011 especially 0.009 This one 0.009 which is clever but 0.009 you' 0.007 , 0.007 handled 0.006 . 0.006 and 0.004 . 0.004 , 0.003 All of 0.003 The plot 0.003 ve seen 0.002 you away if 0.001 usual car chases 0.001 shooting battles with the -0.114 but -0.111 nothing -0.054 really -0.035 hardly -0.033 that -0.031 40 shell load shotgun -0.023 of a rabbit -0.018 profound -0.016 . -0.015 style bombs -0.015 even terrorist -0.014 , -0.012 there is -0.006 Many of -0.005 the c -0.004 , -0.002 blows -0.002 value of a rental -0.001 your share before -0.0 if
inputs
0.017
0.164
Worth
0.043
the
0.075
entertainment
-0.002 / 4
value of a rental
0.007
,
0.011
especially
-0.0
if
0.031
you
0.019
like
0.036 / 2
action movies
0.036
.
0.009 / 2
This one
0.015 / 2
features the
0.001 / 3
usual car chases
0.004
,
0.026 / 5
fights with the great Van
0.029 / 5
Damme kick style,
0.001 / 4
shooting battles with the
-0.031 / 4
40 shell load shotgun
-0.004
,
0.006
and
-0.015 / 2
even terrorist
-0.015 / 2
style bombs
0.004
.
0.003 / 2
All of
0.02
this
0.048
is
0.085
entertaining
0.019
and
0.018 / 2
competently
0.007
handled
-0.114
but
-0.012 / 2
there is
-0.111
nothing
-0.033
that
-0.054
really
-0.002
blows
0.002 / 3
you away if
0.009 / 2
you'
0.003 / 2
ve seen
-0.001 / 3
your share before
0.006
.
0.013 / 8
<br /><br />
0.003 / 2
The plot
0.047 / 2
is made
0.115
interesting
0.076
by
0.016 / 2
the inclusion
-0.023 / 3
of a rabbit
-0.014
,
0.009 / 4
which is clever but
-0.035
hardly
-0.018
profound
-0.016
.
-0.006 / 2
Many of
-0.005 / 3
the c
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Visualize contribution of each word to the prediction for the \"POSITIVE\" class\n", "shap.plots.text(shap_values[:, :, \"POSITIVE\"])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Wrap the pipeline manually\n", "\n", "SHAP explanations operate best in additive feature spaces. Since probabilities are not additive, we convert them into logits (log-odds). This ensures that SHAP values correctly sum up to the model output." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Create a TransformersPipeline wrapper" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "pmodel = shap.models.TransformersPipeline(classifier, rescale_to_logits=False)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[0.07581914, 0.92418081],\n", " [0.01834262, 0.98165739]])" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pmodel(short_data[:2])" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[-2.50055699, 2.50055625],\n", " [-3.98001525, 3.98001536]])" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pmodel = shap.models.TransformersPipeline(classifier, rescale_to_logits=True)\n", "pmodel(short_data[:2])" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "PartitionExplainer explainer: 3it [00:17, 17.59s/it] \n" ] }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
[0]
\n", "
\n", " 1-2-5-84710-0.252905-0.252905base value2.500562.50056fPOSITIVE(inputs)1.448 it is to good 1.422 good 1.206 as Babylon 5 is 0.913 TV sci 0.76 but 0.713 -fi 0.661 to Star Trek 0.567 I love sci 0.454 sci 0.428 -fi 0.421 (the original). 0.385 -fi and 0.246 m sure 0.229 I' 0.219 up with a lot. 0.169 am willing to put 0.163 I really did, 0.078 is 0.034 5 0.008 , 0.002 -0.661 characters cannot be overcome with -0.609 cheap cardboard sets, -0.544 and -0.518 painfully one -0.512 doesn't -0.494 match the background -0.491 -dimensional -0.467 stilted dialogues, -0.412 under- -0.383 and misunderstood. -0.347 appreciated -0.343 who -0.285 there -0.279 CG that -0.257 , -0.216 Silly prosthetics, -0.2 underfunded, -0.188 a 'sci-fi' setting. -0.135 Sci-fi movies/TV are usually -0.121 there are -0.09 think -0.076 those of -0.064 you out -0.041 I tried to like this -0.033 Babylon -0.01 (
inputs
0.567 / 4
I love sci
0.385 / 3
-fi and
0.169 / 4
am willing to put
0.219 / 5
up with a lot.
-0.135 / 8
Sci-fi movies/TV are usually
-0.2 / 4
underfunded,
-0.412 / 2
under-
-0.347
appreciated
-0.383 / 3
and misunderstood.
-0.041 / 5
I tried to like this
0.008
,
0.163 / 4
I really did,
0.76
but
1.448 / 4
it is to good
0.913 / 2
TV sci
0.713 / 2
-fi
1.206 / 4
as Babylon 5 is
0.661 / 3
to Star Trek
0.421 / 5
(the original).
-0.216 / 6
Silly prosthetics,
-0.609 / 4
cheap cardboard sets,
-0.467 / 4
stilted dialogues,
-0.279 / 3
CG that
-0.512 / 3
doesn't
-0.494 / 3
match the background
-0.257
,
-0.544
and
-0.518 / 2
painfully one
-0.491 / 2
-dimensional
-0.661 / 5
characters cannot be overcome with
-0.188 / 8
a 'sci-fi' setting.
-0.01
(
0.229 / 2
I'
0.246 / 2
m sure
-0.121 / 2
there are
-0.076 / 2
those of
-0.064 / 2
you out
-0.285
there
-0.343
who
-0.09
think
-0.033
Babylon
0.034
5
0.078
is
1.422
good
0.454
sci
0.428 / 2
-fi
0.002
\n", "
\n", "
\n", "
[1]
\n", "
\n", " 1-2-5-84710-0.155629-0.155629base value3.980023.98002fPOSITIVE(inputs)1.277 interesting by 1.247 Worth 0.964 entertaining 0.615 entertainment 0.52 the inclusion 0.517 competently handled 0.456 the 0.455 is 0.385 and 0.342 The plot is made 0.331 this 0.328 Damme kick style, 0.326 fights with the great Van 0.314 This one features the usual car chases, 0.314 especially if 0.314 0.291 action movies 0.278 . 0.276 you like 0.186 All of 0.169 value of a rental 0.146 you've seen 0.115 your share before. 0.096 but 0.092 and 0.061 <br /><br /> 0.056 Many of the c 0.021 which is clever -1.739 but -1.313 nothing -1.057 hardly profound -0.556 . -0.546 that -0.327 really blows -0.318 there is -0.228 you away if -0.105 of a rabbit -0.078 40 shell load shotgun, -0.073 even terrorist style bombs. -0.01 shooting battles with the -0.003 , -0.001 ,
inputs
0.314
1.247
Worth
0.456
the
0.615
entertainment
0.169 / 4
value of a rental
-0.001
,
0.314 / 2
especially if
0.276 / 2
you like
0.291 / 2
action movies
0.278
.
0.314 / 8
This one features the usual car chases,
0.326 / 5
fights with the great Van
0.328 / 5
Damme kick style,
-0.01 / 4
shooting battles with the
-0.078 / 5
40 shell load shotgun,
0.092
and
-0.073 / 5
even terrorist style bombs.
0.186 / 2
All of
0.331
this
0.455
is
0.964
entertaining
0.385
and
0.517 / 3
competently handled
-1.739
but
-0.318 / 2
there is
-1.313
nothing
-0.546
that
-0.327 / 2
really blows
-0.228 / 3
you away if
0.146 / 4
you've seen
0.115 / 4
your share before.
0.061 / 8
<br /><br />
0.342 / 4
The plot is made
1.277 / 2
interesting by
0.52 / 2
the inclusion
-0.105 / 3
of a rabbit
-0.003
,
0.021 / 3
which is clever
0.096
but
-1.057 / 2
hardly profound
-0.556
.
0.056 / 5
Many of the c
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "explainer2 = shap.Explainer(pmodel)\n", "shap_values2 = explainer2(short_data[:2])\n", "shap.plots.text(shap_values2[:, :, 1])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Pass a tokenizer as the masker object" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "PartitionExplainer explainer: 3it [00:13, 13.83s/it] \n" ] }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
[0]
\n", "
\n", " 1-2-5-84710-0.252905-0.252905base value2.500562.50056fPOSITIVE(inputs)1.448 it is to good 1.422 good 1.206 as Babylon 5 is 0.913 TV sci 0.76 but 0.713 -fi 0.661 to Star Trek 0.567 I love sci 0.454 sci 0.428 -fi 0.421 (the original). 0.385 -fi and 0.246 m sure 0.229 I' 0.219 up with a lot. 0.169 am willing to put 0.163 I really did, 0.078 is 0.034 5 0.008 , 0.002 -0.661 characters cannot be overcome with -0.609 cheap cardboard sets, -0.544 and -0.518 painfully one -0.512 doesn't -0.494 match the background -0.491 -dimensional -0.467 stilted dialogues, -0.412 under- -0.383 and misunderstood. -0.347 appreciated -0.343 who -0.285 there -0.279 CG that -0.257 , -0.216 Silly prosthetics, -0.2 underfunded, -0.188 a 'sci-fi' setting. -0.135 Sci-fi movies/TV are usually -0.121 there are -0.09 think -0.076 those of -0.064 you out -0.041 I tried to like this -0.033 Babylon -0.01 (
inputs
0.567 / 4
I love sci
0.385 / 3
-fi and
0.169 / 4
am willing to put
0.219 / 5
up with a lot.
-0.135 / 8
Sci-fi movies/TV are usually
-0.2 / 4
underfunded,
-0.412 / 2
under-
-0.347
appreciated
-0.383 / 3
and misunderstood.
-0.041 / 5
I tried to like this
0.008
,
0.163 / 4
I really did,
0.76
but
1.448 / 4
it is to good
0.913 / 2
TV sci
0.713 / 2
-fi
1.206 / 4
as Babylon 5 is
0.661 / 3
to Star Trek
0.421 / 5
(the original).
-0.216 / 6
Silly prosthetics,
-0.609 / 4
cheap cardboard sets,
-0.467 / 4
stilted dialogues,
-0.279 / 3
CG that
-0.512 / 3
doesn't
-0.494 / 3
match the background
-0.257
,
-0.544
and
-0.518 / 2
painfully one
-0.491 / 2
-dimensional
-0.661 / 5
characters cannot be overcome with
-0.188 / 8
a 'sci-fi' setting.
-0.01
(
0.229 / 2
I'
0.246 / 2
m sure
-0.121 / 2
there are
-0.076 / 2
those of
-0.064 / 2
you out
-0.285
there
-0.343
who
-0.09
think
-0.033
Babylon
0.034
5
0.078
is
1.422
good
0.454
sci
0.428 / 2
-fi
0.002
\n", "
\n", "
\n", "
[1]
\n", "
\n", " 1-2-5-84710-0.155629-0.155629base value3.980023.98002fPOSITIVE(inputs)1.277 interesting by 1.247 Worth 0.964 entertaining 0.615 entertainment 0.52 the inclusion 0.517 competently handled 0.456 the 0.455 is 0.385 and 0.342 The plot is made 0.331 this 0.328 Damme kick style, 0.326 fights with the great Van 0.314 This one features the usual car chases, 0.314 especially if 0.314 0.291 action movies 0.278 . 0.276 you like 0.186 All of 0.169 value of a rental 0.146 you've seen 0.115 your share before. 0.096 but 0.092 and 0.061 <br /><br /> 0.056 Many of the c 0.021 which is clever -1.739 but -1.313 nothing -1.057 hardly profound -0.556 . -0.546 that -0.327 really blows -0.318 there is -0.228 you away if -0.105 of a rabbit -0.078 40 shell load shotgun, -0.073 even terrorist style bombs. -0.01 shooting battles with the -0.003 , -0.001 ,
inputs
0.314
1.247
Worth
0.456
the
0.615
entertainment
0.169 / 4
value of a rental
-0.001
,
0.314 / 2
especially if
0.276 / 2
you like
0.291 / 2
action movies
0.278
.
0.314 / 8
This one features the usual car chases,
0.326 / 5
fights with the great Van
0.328 / 5
Damme kick style,
-0.01 / 4
shooting battles with the
-0.078 / 5
40 shell load shotgun,
0.092
and
-0.073 / 5
even terrorist style bombs.
0.186 / 2
All of
0.331
this
0.455
is
0.964
entertaining
0.385
and
0.517 / 3
competently handled
-1.739
but
-0.318 / 2
there is
-1.313
nothing
-0.546
that
-0.327 / 2
really blows
-0.228 / 3
you away if
0.146 / 4
you've seen
0.115 / 4
your share before.
0.061 / 8
<br /><br />
0.342 / 4
The plot is made
1.277 / 2
interesting by
0.52 / 2
the inclusion
-0.105 / 3
of a rabbit
-0.003
,
0.021 / 3
which is clever
0.096
but
-1.057 / 2
hardly profound
-0.556
.
0.056 / 5
Many of the c
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "explainer2 = shap.Explainer(pmodel, classifier.tokenizer)\n", "shap_values2 = explainer2(short_data[:2])\n", "shap.plots.text(shap_values2[:, :, 1])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Build a Text masker explicitly" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "PartitionExplainer explainer: 3it [00:18, 18.80s/it] \n" ] }, { "data": { "text/html": [ "\n", "
\n", "
\n", "
[0]
\n", "
\n", " 1-2-5-84710-0.252905-0.252905base value2.500562.50056fPOSITIVE(inputs)1.448 it is to good 1.422 good 1.206 as Babylon 5 is 0.913 TV sci 0.76 but 0.713 -fi 0.661 to Star Trek 0.567 I love sci 0.454 sci 0.428 -fi 0.421 (the original). 0.385 -fi and 0.246 m sure 0.229 I' 0.219 up with a lot. 0.169 am willing to put 0.163 I really did, 0.078 is 0.034 5 0.008 , 0.002 -0.661 characters cannot be overcome with -0.609 cheap cardboard sets, -0.544 and -0.518 painfully one -0.512 doesn't -0.494 match the background -0.491 -dimensional -0.467 stilted dialogues, -0.412 under- -0.383 and misunderstood. -0.347 appreciated -0.343 who -0.285 there -0.279 CG that -0.257 , -0.216 Silly prosthetics, -0.2 underfunded, -0.188 a 'sci-fi' setting. -0.135 Sci-fi movies/TV are usually -0.121 there are -0.09 think -0.076 those of -0.064 you out -0.041 I tried to like this -0.033 Babylon -0.01 (
inputs
0.567 / 4
I love sci
0.385 / 3
-fi and
0.169 / 4
am willing to put
0.219 / 5
up with a lot.
-0.135 / 8
Sci-fi movies/TV are usually
-0.2 / 4
underfunded,
-0.412 / 2
under-
-0.347
appreciated
-0.383 / 3
and misunderstood.
-0.041 / 5
I tried to like this
0.008
,
0.163 / 4
I really did,
0.76
but
1.448 / 4
it is to good
0.913 / 2
TV sci
0.713 / 2
-fi
1.206 / 4
as Babylon 5 is
0.661 / 3
to Star Trek
0.421 / 5
(the original).
-0.216 / 6
Silly prosthetics,
-0.609 / 4
cheap cardboard sets,
-0.467 / 4
stilted dialogues,
-0.279 / 3
CG that
-0.512 / 3
doesn't
-0.494 / 3
match the background
-0.257
,
-0.544
and
-0.518 / 2
painfully one
-0.491 / 2
-dimensional
-0.661 / 5
characters cannot be overcome with
-0.188 / 8
a 'sci-fi' setting.
-0.01
(
0.229 / 2
I'
0.246 / 2
m sure
-0.121 / 2
there are
-0.076 / 2
those of
-0.064 / 2
you out
-0.285
there
-0.343
who
-0.09
think
-0.033
Babylon
0.034
5
0.078
is
1.422
good
0.454
sci
0.428 / 2
-fi
0.002
\n", "
\n", "
\n", "
[1]
\n", "
\n", " 1-2-5-84710-0.155629-0.155629base value3.980023.98002fPOSITIVE(inputs)1.277 interesting by 1.247 Worth 0.964 entertaining 0.615 entertainment 0.52 the inclusion 0.517 competently handled 0.456 the 0.455 is 0.385 and 0.342 The plot is made 0.331 this 0.328 Damme kick style, 0.326 fights with the great Van 0.314 This one features the usual car chases, 0.314 especially if 0.314 0.291 action movies 0.278 . 0.276 you like 0.186 All of 0.169 value of a rental 0.146 you've seen 0.115 your share before. 0.096 but 0.092 and 0.061 <br /><br /> 0.056 Many of the c 0.021 which is clever -1.739 but -1.313 nothing -1.057 hardly profound -0.556 . -0.546 that -0.327 really blows -0.318 there is -0.228 you away if -0.105 of a rabbit -0.078 40 shell load shotgun, -0.073 even terrorist style bombs. -0.01 shooting battles with the -0.003 , -0.001 ,
inputs
0.314
1.247
Worth
0.456
the
0.615
entertainment
0.169 / 4
value of a rental
-0.001
,
0.314 / 2
especially if
0.276 / 2
you like
0.291 / 2
action movies
0.278
.
0.314 / 8
This one features the usual car chases,
0.326 / 5
fights with the great Van
0.328 / 5
Damme kick style,
-0.01 / 4
shooting battles with the
-0.078 / 5
40 shell load shotgun,
0.092
and
-0.073 / 5
even terrorist style bombs.
0.186 / 2
All of
0.331
this
0.455
is
0.964
entertaining
0.385
and
0.517 / 3
competently handled
-1.739
but
-0.318 / 2
there is
-1.313
nothing
-0.546
that
-0.327 / 2
really blows
-0.228 / 3
you away if
0.146 / 4
you've seen
0.115 / 4
your share before.
0.061 / 8
<br /><br />
0.342 / 4
The plot is made
1.277 / 2
interesting by
0.52 / 2
the inclusion
-0.105 / 3
of a rabbit
-0.003
,
0.021 / 3
which is clever
0.096
but
-1.057 / 2
hardly profound
-0.556
.
0.056 / 5
Many of the c
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "masker = shap.maskers.Text(classifier.tokenizer)\n", "explainer2 = shap.Explainer(pmodel, masker)\n", "shap_values2 = explainer2(short_data[:2])\n", "shap.plots.text(shap_values2[:, :, 1])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Explore how the Text masker works" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(1, 7)" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "masker.shape(\"I like this movie.\")" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(array(['I like this movie.'], dtype='" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "shap.plots.bar(shap_values[:, :, \"POSITIVE\"])" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "image/png": "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CzDWtdGCigWXwYMHq3r16rr99tvdPk8//bQeeeQRF+LCQcoce+yxKd06LdRY186ePXuqYsWKmjFjhl599VXNmzdPU6ZMibrm3r17dd5556lp06buGjaWzixatMiFxf3797uwV6dOHS1btsyFthYtWmju3LkpQe2iiy5yQdO6pNp59uzZ446fOnWqu//UU0/VnXfe6dpu57TzmbJly2b5nCxZssSFyEsuucQ9L9b+cePG6brrrtPnn3+est/YsWPVvXt3lSpVStdff717/j777DO3HwAAwBEpab+0bXfabYlJ0sbt0dsrlA5V8fbsk+LSiUPF/6mw2f15waqFXZ6RShSTnrhWecYD8tDo0aM9+zUbNGhQ1M/lypXz1q9fn7Lftm3bvDJlynj16tWLOr5SpUpe48aN05x3x44dXnx8vNewYUMvMTEx6r5+/fq5a9i1wuwctu36669Pc64WLVq4ay9evDhq+9dff+3FxMR4N910k/vZ2mvn6NSpU6aPed68eW6/8HGp2X3t2rVLsy0QCHjjxo2L2t6sWTPXhs2bN6dsq1OnjlekSBHvt99+S9m2d+9er0GDBpleNyMLFiyIOv+qVau8lStXRr029pgiTZ06NdOfp0+f7u3fv59rcA2uwTW4BtfgGj6/xuTJk701P8/zvPp9PU+X5c3Nzr1mU+aPY/K8bJ9v6dc/hh5HqSs974aX0zxXu0ZPCe07/pdsP1drr3gkdExWr4c9nx0f84LFunjLh449qNfjYAXsP3kXI3Gks6pYly5dXDdNm1Al/LNV4KwiF+n000/XwoUL3WQlYVZJs4qdVegiDRs2TL169dJjjz2WppK1du1aNW/eXD169HCVQ2PdKa0St27dOtftMnLiFPvZKnWvv/56mvZbm6yiuHjxYle9s8qcVR2tqmZdLNNj17Hr3XTTTXrjjTfS3G/dK9u1a6fx48dHbWvQoIGrDka644479Nxzz+nHH390FcIVK1aodu3aOuecc/Tdd99F7fviiy/qlltuyfC6AAAAuW3BggUqv8fT0de8Li1ZkzcXqX+MNGmAdHSFjPfZslOa/Uf0tjtGSFXLS3deGr291Qmhql3dPlLdatK4B6LvH/at1GuINPd5qUmN7LWx75vSK1+lv45epBtelkZMlt67VbryLOUlum4iX9i4ttRsXNzOnTuzdXw4+N1///3ulh4L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PdaFQbsNHjxYp59+ujvGvm7cuFFHghtvvNEF3eeeey6/mwLgEB34Py8AAEAuef31111guPLKK6O2P/PMM65L56effqpLL700zXFW7ctNw4YN07nnnuuudeutt2r58uWqXbt2uvtaN9Nrrrkm5eebb75ZRx11lF5++WUXQO+88075XalSpXT55ZdrxIgRevTRRxUXF5ffTQKQQ1T0AAAoAOyNtQWjiRMn6pFHHlGNGjVcVzqrJs2YMcPt8/3336tVq1buzXi1atU0cODAdM9l3Rgvu+wyVapUyb1Rr1+/vh577DHt378/ar+ZM2eqZ8+eqlevnkqWLOm6UZ555pn65JNP0pzT9rP2bdu2LSUAFS9e3O3/008/pdl/9OjROu2009x+kZYtW+a+nn/++em2vWrVqsotv/zyi3777Tf16NFDV111lassZlXVS61du3bu6++//57hPl999ZV7bl588cV072/ZsqXrwpqUlHTQz3t6wq9Femy73Z/aqFGj3O+OXcuuab9XY8aMSfccF110katgTp48OVvtAVAwEfQAAChAbIyUVbtuueUW9e/f31Wg2rZt67ZZpeWss85yVbEGDRrooYce0rvvvht1/JdffulCw9KlS3XHHXe48GFBw/ZNXV2zYGHdJbt27eq6Kt5///3avHmzu87IkSMzDD7WLdPOd++992r+/Pnq0KGDduzYkbJPQkKClixZoubNm6c5/vjjj3dfbYIWz/Oy/bxY8Ejvtnv37kyreTa+74orrnCh17qHvv322woGg9m+bjiY2vEZsdfHAur//ve/dI+3oG5Bs2jRojl+3g91rKSNf7SQZx8OWHdZC3tdunRxXWhTs98X89133+V6WwAcRh4AAMh3w4cPt9TjnXzyyV5iYmLK9rFjx7rtRYoU8X7++eeU7bZP1apVvRYtWqRs27Nnj1elShXvrLPO8pKSkqLO/9xzz7nzTJ48OWXbzp0707Rj165dXr169bwTTjghanuPHj3c8TfffHPU9g8//NBtf+2111K2TZo0yW0bPHhwmvP/8ccfXtmyZd39xx13nHfVVVd5zz//vDdr1qx0n5dzzjnH7ZvVLfK5CT8X5cqVc+0O+/TTT92+48aNS3OdGjVqeA0aNPA2bNjgbsuXL/feeustLz4+3j338+bN8zLTr18/d+4FCxZEbX/ggQfc9tmzZ+foee/fv787fsWKFWlei/TY9sjHbNe1bffee2+afS+99FKvTJky3vbt29PcZ4/54osvzvQxAyjYqOgBAFCAWLdIm/ExzCp4xrraWVfIMNvHKmbhipP55ptvXDXNZrncunVrVOWrffv2bp+vv/46ZX/rAhpmlbFNmza5r+edd54WLVqk7du3p2nfbbfdFvWz7Wsi27Fhwwb3tUKFCmmOt/Fxc+bMUZ8+fdzPVsGyc9pja9q0qWbPnp3mGOsiao8tvdu1116b7vNos3fac2DdNsPsObAulBl137Qqm91vN2vnDTfc4Cp5Y8eOdTOEZiZ8nciqnuUuq7jasaeccsohPe+HMhmNdee09qWuhl5yySWuEjt9+vQ0x9lrZ2MpARReTMYCAEABknqikPLly7uvNmtkanafhYQwCwnGAkpGLAiG2Rt569ZnQSa9N/UWlGzpg8zaV7FiRfc1sh3h8WMZdc20ZQtsghO72TT+P/74o5vp8vPPP3fdKxcsWBAVEmNjY3XBBRekey47NqNumxbYbCbNyPF11s3Sxg9a0EndHdPaFV7zz4K0rSlXp04dZUc4zFmwGjRokGJiYjRlyhS3/t1TTz0VtW9Onvecst8Jex2sq292fifC7JiMxgECKBwIegAAFCAWag5me6RwsLJ10E466aR097HwEt7XQo8FARsPaBU1m3XSrmMzTFqlLb2xbBm1IzLUWcAyNu4sKzapjI0Vs9vVV1/trjtu3Lio2S8P1ooVK9xEItYmm/AkPVZps1k4I1mlLaNAmR3XXXedO+ekSZPceay6Z89X5GPJ6fMeKaMAlnqynfD1bH+bMCaj165Ro0bprj8Yfh0BFE4EPQAAfMIWHc9uYJk7d67rQmmTqgwYMCDqvqFDhx5SO8LBIbI7Z3bYunoWdNasWXNI17fAZAHHqnPlypVLc79V06z7Zuqgd6hswhVbgsECnk2IY7NatmnTxoXZ3Hzew9VOC9KRlU+buCe934nx48erevXqOuGEE7J1fqtCWmjMqrsqgIKNMXoAAPiEzYhpyxnYrIrpVdP27NmTMjtmuLqTunulzaKZ3Wn+M2KVIAt74WUhItlMjtaO1KyKZV03TcOGDXN8bTuPLVXRpEkT9erVS507d05zs9lH582bp59//lm5yR63LU1g4wOtC6eNtYscI5hbz3u4Svntt99GbX/22WfT7Bsew3jfffcpOTk5W902w6/bOeeck632ACiYqOgBAOATVsmzalKnTp3c2nk2Vs/GmNmYL5toxAKIhYnWrVu76o6FMRs/ZhOB2P62JIMtdG4hKb1JUQ6GdcW0qfxtDF5kRcuWhpg6dao6duzoxrRZt0VbJP2jjz5y17TFzW25hpyyyWZWrVqlG2+8McN9bLmFhx9+2I3ja9asmXKTBbvPPvvMLW1hj81ei0i58bxbULXg1rt3b/e6WlXPqnY27jA1e3z2WO1m3XntdbHuu/a62LWsm+y+ffuijrFtNn7RXgsAhRdBDwAAn1X1rFJlVT0bh2YzYNqkLbZ+3e233+5mtgxXlmzNvX79+rm15Xbt2uW66tn31rXwUIPeTTfdpEcffdR1xbTQE9lt0iZDsYlKJkyY4CqPFlAtAFlFymbjtIlMcsrCm7E16TJij9OqYh988IGef/55tzB9brHJZCx42eOyiqLNGBopN553m6jFwpi9njbxi60VaI/XXu/w5D2RbD1GGwtoayq+8MIL7ppW+bXrpl7k3e6zDwRs9te4uLhceEYA5JeArbGQb1cHAAC+9a9//ctV2Gzx9PBi4SjYwgu42/jKyEosgMKHMXoAACBPPPLII27ZBZscBQWfjZ20SrBNKEPIAwo/KnoAAAAA4DNU9AAAAADAZwh6AAAAAOAzBD0AAAAA8BmCHgAAAAD4DEEPAAAAAHyGoAcAAAAAPkPQAwAAAACfIegBAAAAgM8Q9AAAAADAZwh6AAAAACB/+X8h7zsd2NQp1AAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "shap.plots.bar(shap_values[:, :, \"POSITIVE\"].mean(0))" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA3cAAAI4CAYAAADJShAbAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8ekN5oAAAACXBIWXMAAA9hAAAPYQGoP6dpAACFTklEQVR4nO3dB3RU5dqG4WcmgRA6CAYUQTpIsQFiBxSxgI1mBxtHj9ixYO8cu9gLHPQXC0VsRwQVUVREBAHpIEV66DUQkpn9r/eLEyY9QCDJzn2tNSbZs3vCOM+8Xwl4nucJAAAAAFCsBQv7BAAAAAAA+49wBwAAAAA+QLgDAAAAAB8g3AEAAACADxDuAAAAAMAHCHcAAAAA4AOEOwAAAADwAcIdAAAAAPgA4Q4AAAAA8umPP/5QIBBwX4sawh0AAAAA+ADhDgAAAAB8gHAHAAAAAD5AuAMAAAAAHyDcAQAAAIAPEO4AAAAAwAcIdwAAAADgA4Q7AAAAAPABwh0AAAAA+ADhDgAAAAB8gHAHAAAAAD5AuAMAAAAAHyDcAQAAAIAPEO4AAAAAwAcIdwAAAADgA4Q7AAAAAPABwh0AAAAA+ADhDgAAAAB8gHAHAAAAAD5AuAMAAAAAHyDcAQAAAIAPEO4AAAAAIJ/i4uKUkJCgoijgeZ5X2CcBAAAAoOjassvTjtTCPouiIWV3ipYvnqeKpaWWLVuqKIkt7BMAAAAAULRZsLt2bFhLtlAXqlspRo+3OEQxKZtV1BDuAAAAAOTJgt38jYV9FkWBp6KKPncAAAAA4AOEOwAAAADwAcIdAAAAAPgA4Q4AAAAAfIBwBwAAAAA+QLgDAAAAAB9gKgQAAACgEG3e5enuCWF9utBTUorUpmZAz7cL6riEQJ7bTl7t6d1ZYf22xtOf66TUsOT1y/4tfuIOT/dOCOurxZ62pUhNq0r9Twiqe2PqPX7BbxK+MmDAAAUCAY0cOVJFgZ2HnY+dV27LcnP22We79QEAgP+EPU/njQrpw7me+h4b1DOnB7U2yVO7YSEt3JT3fGqjF4c1aKYne6dQr1LO621N9nTKRyF9stDTv44O6LnTg6pQWurxZVgfzg0X7EWh0BDuAAAAgEIycr6niaukd88O6uGTgrrp2KB+6BmjmID08C95h64bjwlqy80xmnJlrDrWyfnD4LdmePprs/TZhUE9fkqMO874njFqXUO684ewdoeK7sTcyD+aZQIH0EUXXaRt27YpLi6usE8FAAAUQSMXeEooK13caE8wq142oB6NAxo6x1Nyqqe42JxDW0K5/LXu+Wmlp+rxUofae2o7wYAdJ6i7fgzrx+WeOh5JS6HijsodsI82bNiQ53MxMTEqX768SpUqdRDPDAAAFBfT1nqub50FrWjW7y4pVVqwqWCOkxyS4rMp65T9Z9nUxII5DgoX4Q6+FA6HdccddyghIcEFq5o1a+rpp5/Ost7jjz+uevXqqXTp0ipbtqyOO+44ff7551nWsz5v1vdt2LBhOuqoo1SmTBm1a9fOPVe9enW1aNFC33//vY4//ni3n6ZNm+arf13//v3duUXO0X7OS48ePdw+//jjjyzPLVq0yAXKc845J1/3CQAAFK7VO6Sa5bIujyxbtb1gmks2riKt2C79vcXLUtEzKwvoOChcNMuELz344INKTk7WpZde6ppEDh06VPfee68LXeeff75b58orr3TLGzZsqFtvvdU1nxw+fLguvvhiDR48WL17986wzzlz5qhXr1668MILdckll2R4LjExUV26dFGHDh3c/m1feRk0aJA2bdrkwlqFChX02Wef6T//+Y82btyot956K8ft7FxHjBihgQMH6r333svwnC2zYPvvf/97L+8YAAAoiMFRdofyt25cTNqHxztT077PrMw/79Lt+YJwXcug3pwRUo8vQ3qxfYwSyknD53tuhM6CPA4KF5U7+NLu3bs1d+5cvfTSS65i98MPPyg2Ntb9bH7//Xd98MEHLuzNmDFDzz77rN58801NnjzZhcG77rpLKSkpGfa5fPlyDRkyRB9//LEeeugh94hYt26dC49ffvmlHn74YT333HN5nuPKlSv166+/uuPa8f/88081aNDAhb758+fnuN3JJ5+sxo0b64svvshyjhb6Dj/8cBc088tCq4XMiBUrVmjZsmXpP2/dulWzZs3KsM3EiRNz/XnSpEkKhfb8341jcAyOwTE4BscoCceYsNxT/EuhfD3Gz17ttrGmktt2pWQ5xh8z56Y/n9/rsA+2c7qOI+O26T8tV2rRFunkj0JqMCik5yft0kvt0+JA+VJ5HwM5Oxh/u/kR8DyPGix8w5o/3nfffXr00UczhC9Tu3Zt1/zyr7/+0m233eaqXG+//bauv/76DOv17NnTVfC++eYbdezY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gXAHAAAA+NS0tZ7rWxcMZAxo1u8uKVVasKlgj7c75Gl9kqflWz19ujCs56aEVaei1KBKwR4H2SPcAdZOfOdO3Xbbbapbt67i4uJUtmxZNWjQQPfdd1+26/bu3VtVq1ZVqVKldOSRR+rdd9/Ndr8vv/yyjjrqKJUpU8btt1GjRnrttdeyXa9t27aqVq2a22eFChV00kknacKECVnWrV69ulq0aKFx48bp6KOPdvsuX768OnXqpL///ruA7ggAAPCD1TukmuWyLo8sW7U97353e2PUQk/VXw+p9tshXfx5WLXKS19eFKPYIE0yDwb63KHEs7B2wgknaObMmTruuON00UUXucBkA6d89dVXeuqppzKsf8UVVyg2NlbXXXeddu/erffee89936pVKzVv3jx9vWuuuUZDhgzR8ccfr1tuuUUxMTFuf3379tXq1av1xBNPpK/71ltvqVKlSurRo4dq1qypv/76S5988onOOussTZw40Z1XtHXr1un8889Xu3bt3Nc//vhDX3/9tU455RTNnj1bFStWPAh3DgAAHOzBUXaH8rduXIzcQHA20Il9n1mZf1KAPV+Q2h8R0Lfdg64Z5rhlnmas87QjpWCPgZxRuUOJ179/fxfsevXqpalTp+qFF15wge6LL75woSmzypUru/WfeeYZvfTSS/r4448VCoX07LPPpq9jVTULdrbPKVOmuHUHDBigP//8UyeeeKKef/55bdiwIX39X375xYW4119/XQ8++KALjN99953b7+OPP57lHBITE3XTTTe5sGjP29c777xTK1as0AMPPLBX1z9nzhxt2rSnTYbtY9myZek/b926NcsIoXauuf08adIkd+4cg2NwDI7BMTgGxyi4Y0xY7in+pVC+Hj/OXeOOER8rJYeyHmPXP6HOns/vdWyMuoacrmPdktk6s07a4C1vdIxRi9jl6jgipDU7vHwdo7iadBD+rvIj4HlewdZigWLGmlWuX79ea9ascc0bc5sK4Z133tEHH3ygyy67LMNzVulr3bq1fvrpJ/fzpZdeqmHDhum3335zlbhoFtwsgA0dOlSXX355hufC4bA2btyoXbvSeh2ffPLJrkq4aNGiDM0yd+zY4cJhfHx8+vKkpCTXrLNWrVpasGDBft4VAABQ1FhAGrMkf2/dL2oYUKW4gBoOSlXDKgGN7pqxfDd4ZljXjQ3rz14x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hx56qNevXz83IXk0e52wCcqjhcNhNwl6rVq1XMg74YQTvIkTJx7ks/e8gP3n4NYKAQAAAAAFjT53AAAAAOADhDsAAAAA8AHCHQAAAAD4AOEOAAAAAHyAcAcAAAAAPkC4AwAAAAAfINwBAAAAgA8Q7gAAAADABwh3AADggFi7dq0qVaqkd955p7BPpdh65JFHFAgEtHTp0gN+rJ07d+qwww7To48+esCPBeDAINwBAIAD4oEHHlD16tV19dVXZ1i+Zs0a9evXT82bN1eFChVUsWJFNWzYUJdccolGjRqVYd127dqpfPnyeYafKVOmZPv8pk2bFB8f79Z5//33c9zPkUce6daJPEqXLu2WXXfddVq+fLlKArtP9957r5599lmtXr26sE8HwD4g3AEAgAK3YsUK/fe//9XNN9+s2NjY9OV///23jj76aL322mtq27at/vOf/2jAgAHq3Lmz5s2bpyFDhhToeXzwwQdKTk5W3bp13fnkplatWi4A2mPgwIE64YQT3Db2df369SoJrr32WhduX3jhhcI+FQD7YM+rLQAAQAF56623XEi49NJLMyx/7rnnXHPNzz77TBdccEGW7ayqV5AGDx6s9u3bu2PddtttWrx4serVq5ftutaE9Iorrkj/+cYbb9Shhx6qV1991YXOu+66q0DPrSgqV66cLr74Yr377rt64oknFBcXV9inBGAvULkDAKAIsDfTFobGjRunxx57THXq1HHN5KxqNGnSJLfOjz/+qFNOOcW9Aa9Zs6Yef/zxbPdlTRQvuugiVatWzb05b9y4sZ588kmlpqZmWG/y5Mnq3bu3GjVqpLJly7omkieffLI+/fTTLPu09ez8tmzZkh56ypQp49b/7bffsqw/YsQItWrVyq0XbeHChe7rGWecke2516hRQwXljz/+0PTp09WrVy9ddtllroKYV/Uus06dOrmvf/31V47rfP311+7evPzyy9k+f+KJJ7rmqSkpKXt937MT+V1kx5bb85kNGzbM/e3YseyY9nc1cuTIbPdxzjnnuErl+PHj83U+AIoOwh0AAEWI9Xmyqtatt96qhx9+2FWazjrrLLfMKiqnnnqqq341adJEDz30kIYOHZph+6+++soFhQULFujOO+90gcPCha2buYpmYcKaQvbo0cM1Q7z//vu1ceNGd5wPP/wwx7BjTS5tf/3799esWbN03nnnadu2benrJCYmav78+WrTpk2W7evXr+++2iArnufl+75Y2MjukZSUlGvVzvrrde3a1QVda/r53nvvKRwO5/u4kTBq2+fEfj8WSv/v//4v2+0tnFu4LFWq1D7f9/3t+2j9GS3Y2QcC1hTWAl737t1d89jM7O/F/PDDDwV+LgAOMA8AABS6IUOGWNLxjj32WC85OTl9+eeff+6Wx8bGer///nv6clunRo0aXtu2bdOX7dy500tISPBOPfVULyUlJcP+X3jhBbef8ePHpy/bvn17lvPYsWOH16hRI69p06YZlvfq1cttf+ONN2ZYPnz4cLf8zTffTF/2/fffu2UDBw7Msv9FixZ5FStWdM8fccQR3mWXXea9+OKL3pQpU7K9L6effrpbN69H9L2J3IvKlSu784747LPP3LqjR4/Ocpw6dep4TZo08datW+ceixcv9v773/96lSpVcvd+5syZXm769evn9j179uwMyx944AG3fOrUqft03x9++GG3/ZIlS7L8LrJjy6Ov2Y5ry/r3759l3QsuuMCrUKGCt3Xr1izP2TV37tw512sGUPRQuQMAoAixJo82UmOEVeqMNaOzZo4Rto5VxiKVJfPtt9+6qpmNTrl58+YMFa5zzz3XrfPNN9+kr2/NOyOsArZhwwb3tUOHDpo7d662bt2a5fxuv/32DD/buib6PNatW+e+Vq1aNcv21t9txowZuummm9zPVqmyfdq1tWzZUlOnTs2yjTX/tGvL7nHllVdmex9t1E27B9YkM8LugTWPzKlpplXT7Hl72Hlec801rmL3+eefu5E9cxM5TnT1zrKWVVZt2+OOO26/7vv+DChjTTXt/DJXPc8//3xXcf3111+zbGe/O+sbCaB4YUAVAACKkMyDfVSpUsV9tdEeM7PnLBhEWDAwFkpyYuEvwt68W5M9Cy/ZvZG3cGTTFOR2focccoj7Gn0ekf5gOTW7tCkGbJASe9iQ+z///LMbofLLL790TSdnz56dIRjGxMTozDPPzHZftm1OTTItpNkImNH95awJpfUHtHCTuamlnVdkTj4LzzbnW4MGDZQfkQBnYeqpp55SMBjUhAkT3Px0zzzzTIZ19+W+7yv7m7DfgzXjzc/fRIRtk1O/PgBFF+EOAIAixILM3iyPFglTNk/ZMccck+06Flgi61rQsTf/1r/PKmc2WqQdx0aGtIpadn3TcjqP6CBnocpYP7K82MAw1vfLHpdffrk77ujRozOMWrm3lixZ4gYDsXOyQUuyYxU1Gz0zmlXUcgqR+XHVVVe5fX7//fduP1bFs/sVfS37et+j5RS6Mg+YEzmerW+DvuT0u2vWrFm28wNGfo8Aig/CHQAAPmETgec3pPz555+ueaQNjPLoo49meG7QoEH7dR6RsBDdVDM/bN47CzcrV67cr+NbSLJQY1W4ypUrZ3neqmbWNDNzuNtfNmiKTZdgoc4GtbHRKDt27OgCbEHe90hV08JzdIXTBt/J7m9izJgxql27tpo2bZqv/Vu10YJiXk1RARQ99LkDAMAnbCRLm3rARkPMrmq2c+fO9FEtI1WczE0nbfTL/A7JnxOr+FjAi0zhEM1GYLTzyMyqVdYs0xx11FH7fGzbj00r0aJFC1133XXq1q1bloeNGjpz5kz9/vvvKkh23TaNgPX3s+aZ1ncuus9fQd33SDXyu+++y7D8+eefz7JupE/ifffdp1AolK8mmZHf2+mnn56v8wFQdFC5AwDAJ6xiZ1WjCy+80M1tZ33vrM+Y9eGywUIsdFiAaNeunaviWACz/mA2mIetb9Mn2OTjFoyyG9hkb1gzSxt23/rURVeubBqHX375RV26dHF91KxJok1c/sknn7hj2oTjNrXCvrIBY5YvX65rr702x3VsaoRHHnnE9ctr3bq1CpKFuS+++MJNQ2HXZr+LaAVx3y2cWljr06eP+71a9c6qc9aPMDO7PrtWe1hTXfu9WNNc+73YsawJ7O7duzNsY8usP6L9LgAUL4Q7AAB8Vr2zipRV76xfmY1caQOv2Pxyd9xxhxuRMlJBsjnx+vXr5+Z+27Fjh2uGZ99bs8H9DXfXX3+9nnjiCdfM0oJOdJNIG9DEBhsZO3asqzBaKLXQY5UnG0XTBiPZVxbYjM0ZlxO7Tqt+ffzxx3rxxRfdZPEFxQaEsbBl12WVQxvpM1pB3HcbbMUCmP0+bfAWm8vPrtd+35EBeKLZfInWt8/mPHzppZfcMa3Ca8fNPPG6PWcfAtiorXFxcQVwRwAcTAGbD+GgHhEAAJQIN9xwg6uk2YTmkQm8UbRFJlW3/pLRFVcAxQN97gAAwAHx2GOPuSkSbIATFH3WF9IqvjYoDMEOKJ6o3AEAAACAD1C5AwAAAAAfINwBAAAAgA8Q7gAAAADABwh3AAAAAOADhDsAAAAA8AHCHQAAAAD4AOEOAAAAAHyAcAcAAAAAPkC4AwAAAAAfINwBAAAAgIq//wchgRaYnNZjnQAAAABJRU5ErkJggg==", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "shap.plots.bar(shap_values[:, :, \"POSITIVE\"].mean(0), order=shap.Explanation.argsort)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.6" } }, "nbformat": 4, "nbformat_minor": 2 }